package com.comleader.uap.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.comleader.uap.pojo.dto.FiveEffectStatDTO;
import com.comleader.uap.pojo.dto.OverrallIndicatorDTO;
import com.comleader.uap.pojo.entity.CalledProtectPush;
import com.comleader.uap.pojo.query.CallerProtectQuery;
import com.comleader.uap.pojo.query.FiveEffectQuery;
import com.comleader.uap.pojo.query.UrlBlockQuery;
import com.comleader.uap.pojo.vo.CalledProtectDetailVO;
import com.comleader.uap.pojo.vo.CalledProtectListVO;
import com.comleader.uap.pojo.vo.UrlBlockListVO;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
* @author lianxinjing
* @description 针对表【api_called_protect_push】的数据库操作Mapper
* @createDate 2024-11-23 16:02:12
* @Entity com.comleader.uap.pojo.entity.CalledProtectPush
*/
public interface CalledProtectPushMapper extends BaseMapper<CalledProtectPush> {

    List<CalledProtectListVO> selectList(CallerProtectQuery query);

    CalledProtectDetailVO selectDetail(@Param("taskId") String taskId, @Param("commandId")String commandId);

    OverrallIndicatorDTO.CalledProtect countByActionStatus(FiveEffectQuery query);

    List<FiveEffectStatDTO.CalledProtect> countByDimension(FiveEffectQuery query);

}
